有時我們拿到的日期格式字串是這種格式「2012-01-01 12:30:10」,如果直接把這個參數丟進去new Date('2012-01-01 12:30:10'),會發生什麼事呢?
那要看你用的是什麼樣的瀏覽器。
如果是Chrome,那麼完全不會有問題。
如果是Firefox,你會得到一個Invalid Date的錯誤,如果是IE,會丟一個NaN給你。
所以為了確保日期字串可以使用,我們必須轉成「2012/01/01 12:30:10」這樣的格式。
比較兩種日期格式,其實只要把"-"轉成"/"就可以使用了。所以我們用字串的replace方法來轉換。
var date = "2012-01-01 12:30:10";
var newDate = date.replace(/-/g,'/'); // 變成"2012/01/01 12:30:10";
new Date(newDate); //可順利在不同瀏覽器使用
我覺得, 電腦好像可選擇: year-month-date, 還是, date-month-year...
「日期格式轉換」和「作業系統日期格式設定」是兩回事